Build Management for AspectC++∗

نویسندگان

  • Andreas Gal
  • Olaf Spinczyk
چکیده

In large software systems the build process often takes a very considerable amount of time. When some source code files are modified, partial rebuilding of only the affected system parts is desired. For many years tools have existed, which can automatically detect dependencies between source code files and perform partial rebuilding. However, no common tool is currently able to deal efficiently with the crosscutting nature of aspects in aspect-oriented programming (AOP). As a result, changes to a single system aspect often trigger a full system build process. In this position paper we present our experiences with using AspectC++ to build large software systems. We present an approach to speed up the rebuild process by specifying aspect and component code dependencies in a declarative manner.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

AspectC++ – An AOP Extension for C++

More and more software developers get in touch with aspect-oriented programming (AOP). By providing means to modularize the implementation of crosscutting concerns, it stands for more reusability, less coupling between modules, and better separation of concerns in general. Today, solid tool support for AOP is available, for instance, by JBoss (JBoss AOP), BEA (AspectWerkz), and IBM (AspectJ and...

متن کامل

PURE/OSEK - Eine aspektorientierte Betriebssystemfamilie für Kraftfahrzeuge

PURE/OSEK dient in diesem Papier als Beispiel, an dem gezeigt wird, wie durch geeignete Entwicklungswerkzeuge die Entwicklung von Softwarefamilien für den automotiven Bereich beherrschbar wird. Dabei steht das Management der Softwarevarianten auf Basis von Feature Modellen mittels CONSUL und die aspektorientierte Implementierung der Systemkomponenten mit Hilfe der C++ Spracherweiterung AspectC+...

متن کامل

Creating Pluggable and Reusable Non-functional Aspects in AspectC++

An object-oriented framework enables both black box reuse and white box reuse in client applications, serving as an important infrastructural building block. We are refactoring framework-based applications to modularize cross-cutting concerns with aspects. In this paper, we explore implementation issues we encountered while creating non-functional aspects in AspectC++ that are pluggable and reu...

متن کامل

Aspect-Oriented Monitoring of C Programs

The paper presents current work on extending ASPECTC with state machines, resulting in a framework for aspect-oriented monitoring of C programs. Such a framework can be used for testing purposes, or it can be part of a fault protection strategy. The long term goal is to explore the synergy between the fields of runtime verification, focused on program monitoring, and aspect-oriented programming...

متن کامل

Program Instrumentation for Debugging and Monitoring with AspectC++

Monitoring is a widely-used technique to check assumptions about the real-time behavior of a system, debug the code, or enforce the system to react if certain deadlines are passed. Program instrumentation is needed to insert monitoring code fragments into the monitored system if the monitor is implemented without hardware support. This paper describes a language-based approach to automated prog...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002